package cn.iocoder.yudao.module.cmt.service.team;

import java.util.*;
import jakarta.validation.*;
import cn.iocoder.yudao.module.cmt.controller.admin.team.vo.*;
import cn.iocoder.yudao.module.cmt.dal.dataobject.team.TeamMemberDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult;

public interface TeamMemberService {

    Long createTeamMember(@Valid TeamMemberSaveReqVO createReqVO);

    void updateTeamMember(@Valid TeamMemberSaveReqVO updateReqVO);

    void deleteTeamMember(Long id);

    TeamMemberDO getTeamMember(Long id);

    PageResult<TeamMemberDO> getTeamMemberPage(TeamMemberPageReqVO pageReqVO);

    void deleteTeamMemberListByIds(List<Long> ids);

}
